package cn.xy.commons.annotation;

import cn.xy.commons.enums.VueFieldTypeEnum;

import java.lang.annotation.*;

/**
 * @author HuangYuHan
 */
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface VueGenerator {

    /**
     * 是否是必填项
     */
    boolean isNecessary() default false;

    /**
     * 是否搜索（query类可用）
     */
    boolean isSearch() default false;

    /**
     * 添加，编辑，展示类型（po类可用）
     */
    VueFieldTypeEnum type() default VueFieldTypeEnum.DEFAULT;
}
